﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Seagull.Extensions.ServiceBus
{
    public class DelayOptions
    {

        /// <summary>
        /// Default delayed exchange name (value: "delay-exchange").
        /// </summary>
        public const string DefaultExchangeName = "delay-exchange";

        /// <summary> The delayed exchange type. </summary>
        public const string DefaultExchangeType = "fanout";// "topic";


        /// <summary>
        /// Topic exchange name when declare a topic exchange.
        /// </summary>
        public string ExchangeName { get; set; } = DefaultExchangeName;

        public string ExchangeType { get; set; } = DefaultExchangeType;

        public Dictionary<string, object> ExchangeArguments { get; set; }
    }
}
